/**************************************************************************/
/*                               FONTS                                    */
/**************************************************************************/

@font-face {
    font-family: 'montserrat';
    src: url('../../../../fonts/montserrat/montserrat-extralight.woff2') format('woff2'),
         url('../../../../fonts/montserrat/montserrat-extralight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat';
    src: url('../../../../fonts/montserrat/montserrat-light.woff2') format('woff2'),
         url('../../../../fonts/montserrat/montserrat-light.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat';
    src: url('../../../../fonts/montserrat/montserrat-regular.woff2') format('woff2'),
         url('../../../../fonts/montserrat/montserrat-regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}


@font-face {
    font-family: 'montserrat';
    src: url('../../../../fonts/montserrat/montserrat-medium.woff2') format('woff2'),
         url('../../../../fonts/montserrat/montserrat-medium.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat';
    src: url('../../../../fonts/montserrat/montserrat-bold.woff2') format('woff2'),
         url('../../../../fonts/montserrat/montserrat-bold.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}




/****************************************************/
/***********   BOOTSTRAP CUSTOMIZATION   ************/
/****************************************************/

.btn:active, .btn.active { box-shadow:none; text-decoration:none; }
.btn-ghost.btn-danger.active, .btn-ghost.btn-danger.active:hover {
    background:#e26f99;
    color:#fff;
}
.btn-ghost.btn-info.active, .btn-ghost.btn-info.active:hover {
    background:#316cbe;
    color:#fff;
}
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { box-shadow:none; text-decoration:none; }

.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { padding-top:4px; padding-bottom:10px; }
.form-horizontal .radio-list .radio { margin-right:3px; }
.radio label, .checkbox label { padding-left:0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn 
{
    -webkit-border-radius: 0 4px 4px 0 !important;
    border-radius: 0 4px 4px 0 !important;
} 

.dropdown-header {
    display: block;
    padding: 6px 13px;
    font-size: 11px;
    line-height: 1.42857143;
    opacity:0.6;
    white-space: nowrap;
    text-transform: uppercase;
}
.dropdown-menu  
{
    background: #fff;
    border: solid 1px #e8e9ea;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 8px 16px rgba(15, 29, 47, 0.08);
    -moz-box-shadow: 0 8px 16px rgba(15, 29, 47, 0.08);
    box-shadow: 0 8px 16px rgba(15, 29, 47, 0.08);
    border: solid 1px #cfd0d1; 
    padding: 11px 0;
    min-width: 190px;    
}
.dropdown-menu-right { left:auto !important; right:0; }
.dropdown-menu li > a { padding:6px 20px; cursor:pointer; }
.dropdown-menu li > a:hover:not(.btn) { background:#f0f1f2; }
.btn-group.open .dropdown-toggle { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.btn.dropdown-toggle {
    padding-left:14px; padding-right:14px;
}


/* buttons */
.btn.disabled, .btn[disabled], fieldset[disabled] .btn { opacity:0.40; }
.btn-ghost { box-shadow:inset 0 0 0 1px #dadfe3; }
.btn.btn-white { background:#fff !important; }
.btn.btn-white:hover { background:#e8e9ea !important; }
.btn-link.btn-link-gray { color:#666666; }
.btn-link.btn-link-gray:hover { color:#e26f99; }
.btn-group .btn-default.active:hover, .btn-group .btn-default.active:focus, .btn-group .btn-default.active:active, .btn-group .btn-default.active {
    border-color:#e26f99;
    background:#e26f99;
    color:#fff;
}
.btn-group .btn-default:hover, .btn-group .btn-default:focus, .btn-group .btn-default:active {
    border-color:#e26f99;
    background:#fff;
    color:#484b50;
}

/* lists */
.dl-horizontal.text-left dt { text-align:left; }
.dl-horizontal.dl-horizontal-compact dt { padding-bottom:0; }
.dl-horizontal.me { font-size:12px; }
.dl-horizontal dt { overflow:visible; white-space:normal; padding-bottom:4px; font-weight:600; }
.dl-horizontal dd { padding-bottom:4px; }
.dl-horizontal dl dt:last-child { padding-bottom:0; }
.dl-horizontal dd dt:last-child { padding-bottom:0; }
.well dl { margin-bottom:0; }
.text-list { padding-left:15px; }
.text-list li { padding-bottom:10px; }
.text-list li:last-child { padding-bottom:0; }

.dl-vertical dt {
    font-weight: 600;
}
.dl-vertical dd { padding-bottom:15px; }

/* pills */
/* .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { background:transparent; color:#999; } */
.nav-pills > li { margin-right:5px; }
.nav-pills.nav-stacked > li { margin-right:0; }
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #e26f99;
}

/* tour */
.popover.tour { z-index:14999; }
.popover.tour .popover-title { padding:20px 20px 0 20px; border:0; background:transparent; }
.popover.tour .popover-content { padding:20px; }
.popover.tour .popover-navigation { padding:0 20px 20px 20px; }
.tour-end-tour { position:absolute; background:transparent; border:0; font-size: 27px !important; height: 26px; line-height: 26px; position: absolute; right: 0; top: 0; width: 26px; padding: 4px; }
.popover.tour-uploadProgressTour { z-index:16000; }
.popover.tour .popover-navigation {
    padding-top:0;
}
.popover.tour .popover-navigation .btn-link {
    padding-left:5px;
}

/* popovers */
.popover-content { padding:17px 22px; }

/* tooltips */
.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 12px 10px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #0e1414;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-color: #0e1414;
  border-width: 5px 5px 0;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-right-color: #0e1414;
  border-width: 5px 5px 5px 0;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-left-color: #0e1414;
  border-width: 5px 0 5px 5px;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #0e1414;
  border-width: 0 5px 5px;
}


/****************************************************/
/**************   THEME CUSTOMIZATION   *************/
/****************************************************/

h1, h2, h3, h4, h5, h6 { font-weight:400; letter-spacing:0; }

/* override collages.css theme */
@media (max-width: 991px) {
  /* 991px */
  /* Page sidebar */
  .page-sidebar { background-color: #070707; }
  .page-sidebar .page-sidebar-menu > li .sub-menu { background-color: #0e1c2e !important; }  
}


/****************************************************/
/********************   LAYOUT   ********************/
/****************************************************/

/* project header */
.navbar-fixed-top { top:40px; }
.page-header.navbar.navbar-fixed-top { box-shadow:0 7px 13px 0 rgba(0,0,0,0.1); padding:0 !important; }
.project-name { float:left; padding:9px 20px 0 0; vertical-align:top; }
.project-name h1 { font-size:22px; line-height:30px; margin:-5px 0 0 0; font-weight:400; max-width:300px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; }
.project-name-title { padding-top:7px; }
.project-name .project-type { position:relative; top:-2px; text-transform: uppercase; font-size: 13px; font-weight: 600; }
.project-name .responsive-toggler { display:none; }
.page-header.navbar { height:70px !important; min-height:70px !important; font-size:14px; }
.page-header.navbar .menu-toggler.sidebar-toggler, .page-header.navbar .menu-toggler.responsive-toggler {
    background-image:none;
    color: #222;
    height: 50px;
    line-height: 50px;
    margin: 10px 5px 10px 0;
    padding:0;
    text-align: center;
    width: 48px;
    opacity:1.0;
}
.page-header.navbar .menu-toggler.sidebar-toggler i, .page-header.navbar .menu-toggler.responsive-toggler i { font-size:18px; vertical-align:middle; margin-left:-3px; }
@media (max-width: 1024px)
{        
    /* .project-name h1 { font-size:18px; max-width:200px; } */    
    .page-header.navbar .btn, .page-header.navbar label, .page-header.navbar p, .page-header.navbar div.expiration-date { font-size:13px; }
}
@media (max-width: 991px)
{
    /* .navbar-fixed-top { top:0; } */ /* not needed with fixed mobile header */
    .project-name h1 { font-size:18px; max-width:200px; }
}
@media (max-width: 900px)
{   
    /* collapsed project navbar styles - status, project switcher, etc... */
    .project-name .responsive-toggler { display: inline-block !important; } /* show project navbar toggler */   
    .navbar-project.collapse { display:none !important; } /* hide project items */
    .navbar-project.collapse.in, .navbar-project.collapsing { overflow:visible; display:inline-block !important; background:#f5f5f5; position:absolute !important; border-bottom:solid 1px #f0f1f2; top:70px; left:0; right:0; width:100%; padding:0 18px 18px 18px; margin:0; } /* show and style project navbar if toggled in, or in process of toggling in */    
    .navbar-project.collapse.in li, .navbar-project.collapsing li { display:inline-block; float:left; }
}

/* project header - hide project header */
.page-header-none .page-header { display:none !important; }
.page-header-none .page-container { margin-top:40px !important; }


/* project header dropdown */
.project-projects-dropdown { margin-top:18px; display:inline-block; margin-right:20px; vertical-align:top; }

/* project status */
.project-status { display:inline-block; vertical-align:top; margin-top:24px; }
.project-status .dropdown-wrapper { margin-top:-7px; }
.project-status .control-label { margin-right:0px; }
.project-status .form-control { width:auto !important; }
.project-status ul { width:250px; padding:13px; margin-top:5px; }
.project-status span { vertical-align:middle; }

/* expiration status */
.project-expiration-status { display:inline-block; vertical-align:top; margin-top:24px; margin-left:10px; text-transform:uppercase; font-size:13px; }
.project-expiration-status a { margin-left:10px; }
.project-expiration-status label {
    font-size: 13px !important;
}

/* project footer */
.page-footer-fixed .page-footer { z-index:16000; -webkit-box-shadow:0 -2px 5px 0 rgba(0,0,0,0.1); -moz-box-shadow:0 -2px 5px 0 rgba(0,0,0,0.1); box-shadow:0 -2px 5px 0 rgba(0,0,0,0.1); }

/* navbar */
.page-header.navbar .project-actions { margin-top:18px; margin-right:20px; display:block; padding:0; }
.page-header.navbar .project-actions ul { list-style-type:none; padding:0; margin:0; }
.page-header.navbar .project-actions ul > li { padding-left:15px; float:left; }
.page-header.navbar .project-actions ul.dropdown-menu { padding:11px 0; }
.page-header.navbar .project-actions ul.dropdown-menu > li { padding-left:0; float:none; }
.navbar .shopping-cart { display:inline-block; margin:6px 0 0 10px; padding-left:0;  }
.navbar .shopping-cart a { color:#333; display:inline-block; text-transform:uppercase; font-size:13px; position:relative; padding-left:18px; padding-right:18px; }
.navbar .shopping-cart a i { width:1.25em; font-size:15px; }
.navbar .shopping-cart a span { margin-left: 5px;  position: absolute; right: 0; top: -9px }

/* sidebar */
.page-sidebar-fixed .page-sidebar { z-index:4; }
.page-sidebar-menu { background:#0e1c2e; }
.page-sidebar .page-sidebar-menu .sub-menu li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a {  
  font-weight: normal;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a, .page-sidebar .page-sidebar-menu > li > a { border-top:0; }

.sidebar-section-end { border-bottom:solid 1px #152336 !important; }
.page-sidebar .page-sidebar-menu .sub-menu, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu { margin:0; } /* layout.css */
.page-sidebar .page-sidebar-menu .sub-menu li > a { padding-top:7px !important; padding-bottom:7px !important; }

.page-sidebar-menu li a { border-top:0; }
.page-sidebar-menu .sub-menu { background:#152336; padding-top:4px !important; padding-bottom:8px !important; }
.page-sidebar-menu li.open { background:#152336; }
.page-sidebar-menu li.active { background:#152336; }
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar .page-sidebar-menu > li.active > a { background:#152336; }
.page-sidebar .page-sidebar-menu .sub-menu li, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li { margin-top:0 !important }

/* when sidebar submenu is open, its parent item is white */
.page-sidebar-closed.page-sidebar-fixed .page-sidebar .page-sidebar-menu > li:hover > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar .page-sidebar-menu > li.open > a,
.page-sidebar .page-sidebar-menu > li:hover > a,
.page-sidebar .page-sidebar-menu > li.open > a {
    color:#fff !important;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar .page-sidebar-menu > li.open > a > i,
.page-sidebar .page-sidebar-menu > li.open > a > i,
.page-sidebar .page-sidebar-menu > li > a:hover > i {
    color:#fff !important;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open:hover > a > .arrow.open:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open:hover > a > .arrow.open:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li.open:hover > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before {
    color:#fff !important;
}

.page-sidebar-menu li.secondary a { font-size:80% !important; opacity:0.7; text-transform:uppercase; }

.page-sidebar-menu > li:last-child { margin-bottom:45px !important; } /* scroll bar fix - scroll bar not showing soon enough and last item cannot be scroll to due to changes made for global header */

.page-sidebar-fixed .page-sidebar { top:110px; }
@media (max-width: 991px)
{
    .page-sidebar-fixed .page-sidebar { top:0; }
    .sidebar-section-end { border-bottom:0 !important; }
    .page-sidebar.navbar-collapse { z-index:5 !important; } /* fix z-index when opening while organizing images */
    .page-sidebar.navbar-collapse.in, .page-sidebar.navbar-collapse.collapsing { margin:0 !important; } /* no margin on mobile menu */
    .page-sidebar-menu > li:last-child { margin-bottom:0 !important; } /* override scrollbar fix above */
}

/* sidebar collapsed */
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a { padding-left:15px; }
@media (min-width: 992px) 
{
    .page-sidebar-closed .page-sidebar { width:49px !important; }
    .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed { width:49px !important; }
    .page-sidebar-closed .page-content-wrapper .page-content { margin-left:49px !important; }
}

/* page-sidebar badge formatting */
.page-sidebar .badge { padding:1px 4px 3px 4px; margin-right:7px !important; }
.page-sidebar .badge .fa { font-size:11px; }

/* content */
.page-header-fixed .page-container { margin-top:110px; }
.page-content { background:#f0f1f2; } /* _content.scss */
.page-breadcrumb.breadcrumb { background:#fff; } /* _content.scss */
@media (max-width: 991px)
{    
    .page-header-fixed.page-header-fixed-mobile .page-container  { margin-top:110px !important; } /* override layout.css */
    .page-header-fixed.page-header-fixed-mobile .page-container .initialscreen { margin-top:-64px; }
}

@media (max-width: 480px) {
    .page-header-fixed.page-header-fixed-mobile .page-sidebar, .page-header-fixed.page-header-fixed-mobile .page-sidebar.in { margin-top:0 !important; }
}

/* content - organizer - remove padding from organizer */
.page-content.organizer { padding: 0 0 20px 0 !important; overflow-x: hidden; }


/* page title */
.page-title .page-title-back { cursor:pointer; }
.page-title .page-title-back i { font-size:20px; margin-right:10px; vertical-align:middle; margin-top:-2px; }
.page-title .page-title-back:hover { opacity:0.7; text-decoration:none; }


/****************************************************/
/*********   COMPONENTS, PLUGINS, FORMS   ***********/
/****************************************************/


/* portlets */
.portlet { -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.portlet > .portlet-body > .form .form-body { padding:0; }
.portlet > .portlet-title.noborder { border-bottom:0; margin-bottom:0; }
.portlet.solid { padding:0; }
.portlet.solid > .portlet-description { margin-bottom:15px; }
.portlet.solid > .portlet-body.white { background:#fff; }
.portlet .table { margin-bottom:0; }
.portlet.box.nopadding > .portlet-body { padding:0; }
.portlet .portlet-title h2 {    
    font-size: 20px;
    margin-top:5px;
    margin-bottom:15px;
}
.portlet.light .portlet-title > h2 { color:#666; }
.portlet > .portlet-title > .caption { font-size:15px; font-weight:600; }
.portlet > .portlet-title > .actions > .btn-group button { margin-left:3px; }


/* panels */
.panel > .panel-body.form .form-body { padding:0; }
.panel > .panel-description { padding:20px; }
.panel-body { padding:20px !important; }
.panel-body.form { padding:25px 20px 10px 20px !important; } /* last form field creates bottom space */
.panel-body.nopadding { padding:0 !important; }
.panel .table { margin-bottom:0; }
.portlet.box.nopadding > .portlet-body { padding:0; }
.panel.white { border:0; box-shadow:0; }
.panel-title { font-weight:normal; font-size:18px; line-height:1.3; }
.panel-heading { padding:25px 25px 0 20px; }
.lightbox .contentwrapper .panel:last-of-type, .lightbox .contentwrapper .panel:last-of-type .panel-body { margin-bottom:0; }
.panel-heading.bordered { border-bottom:solid 1px #d4d4d4; padding-bottom:25px; }
.panel-heading p { padding-top:15px; }

.panel-primary-actions { padding-bottom:10px; }
.panel-secondary-actions { padding-top:10px; }

.panel.right-actions { position:relative; }
.panel.right-actions .panel-heading { padding-right:195px; }
.panel.right-actions p { padding-right:195px; }
.panel.right-actions .actions { position:absolute; top:22px; right:22px; }

.panel {
  border-radius: 8px;
}
.panel-footer {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.panel > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.panel > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 8px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 8px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 8px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 8px;
}

.panel-group.accordion .panel {
    overflow:hidden;
}

.panel-group .panel {
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
}

.accordion .panel .panel-title .accordion-toggle {
    padding:20px;
}

.panel-group.accordion .panel .panel-body {
    padding:20px;
}

.panel-group.accordion .panel .accordion-toggle i {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.panel-group.accordion .panel .accordion-toggle:not(.collapsed) i {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.panel-accordion .panel-heading {
    background-color:#fff !important;
}
.panel-accordion .panel-body {
    background-color:#f0f1f2;
}


@media (max-width: 768px) 
{
    .panel.right-actions .panel-heading { padding-right:0; }
    .panel.right-actions p { padding-right:0; }
    .panel.right-actions .actions { position:static; top:auto; right:auto; left:auto; padding-top:20px; }    
}

/* buttons */
.btn { -moz-border-radius:4px !important; -webkit-border-radius:4px !important; border-radius:4px !important; }
.btn.save { min-width:120px; }
.btn.disabled { color:#fff; cursor:default !important; }
.btn.gray.disabled { color:#333; cursor:default !important; }
.btn.btn-pseudobutton { padding:7px 14px; background:transparent; cursor:default; }
.btn-group > .btn { -moz-border-radius:0 !important; -webkit-border-radius:0 !important; border-radius:0 !important; }
.btn-group > .btn:first-child {
    -moz-border-radius: 4px 0 0 4px !important; -webkit-border-radius: 4px 0 0 4px !important; border-radius: 4px 0 0 4px !important;    
}
.btn-group > .btn:last-child, .btn-group > .btn.last {
    -moz-border-radius: 0 4px 4px 0 !important; -webkit-border-radius: 0 4px 4px 0 !important; border-radius: 0 4px 4px 0 !important;    
}
.btn-group > .btn.btn-toggle:last-child, .btn-group > .btn.last.btn-toggle {
    -moz-border-radius: 0 4px 4px 0 !important; -webkit-border-radius: 0 4px 4px 0 !important; border-radius: 0 4px 4px 0 !important;    
    padding:7px 14px 7px 14px;
}
.btn-circle, .btn-group > .btn-circle, .btn-group > .btn.btn-circle:first-child, .btn-group > .btn.btn-circle:last-child { -moz-border-radius:35px !important; -webkit-border-radius:35px !important; border-radius:35px !important; }

/* wells */
.well-sm { font-size:12px; padding:10px; }
.well .form-group { margin-left:0; margin-right:0; }
.well {
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
}

/* forms */
.form-control, input[type=text], textarea, input[type=password] { -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.row.form-group { margin-left:0; }
.portlet .form-horizontal .form-actions { padding-left:0; }
.form-horizontal .control-label { text-align:left; max-width:200px; }
@media (max-width: 992px) 
{
    .form-horizontal .control-label { max-width:100%; font-weight:500; }
}
.form-control-actions { padding-top:5px; }
.checkbox-list label, .radio-list label { padding-top:5px; }
.btn-group .dropdown-menu { margin-top:1px; }
.form .form-actions {  }
.checkbox-list.nowrap label, .radio-list.nowrap label { display:table; cursor:pointer; }
.checkbox-list.nowrap .checker, .radio-list.nowrap .radio { display:table-cell; padding:3px; vertical-align:top; }
.checkbox-list .checker, .radio-list .radio { margin-left:3px; } /* to match the nowrap checkers and radios */
.checkbox-list.nowrap div, .radio-list.nowrap div { display:table-cell; padding-top:3px; vertical-align:top; }
div.radio, div.checker { margin-left:0; }
.input-group-addon { background:#e8e9ea !important; padding:9px 12px; }
.help-block { clear:both; margin-top:0; padding-top:5px; }
label .required { color: #e26f99; font-size: 12px; padding-left: 2px; }
.form-vertical .form-group { margin-left:0; margin-right:0; margin-bottom:20px; }
.validation-inline .help-block-error { display:inline; margin-left:8px;}
.validation-message-content { margin-top:0; padding-top:5px; margin-bottom:5px; clear:both; display:block; color:#e26f99; }
.input-icon.right .form-control.is-right {
    padding-right: 33px;
    padding-left: 12px;
}
.input-icon.right > i {
    right: 8px;
    float: right;
    top:3px;
}

/* forms - disabled fields */
.form-control.form-control-clipboard[disabled], .form-control.form-control-clipboard[readonly] { background:#fff; cursor:text; }

/* tags input */
div.tagsinput { -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
div.tagsinput span.tag { -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; padding:4px 6px; }
div.tagsinput span.tag a:after { content:'\D7' }
div.tagsinput span.tag a { font-size:16px; line-height:15px; vertical-align:middle; }

/* select2 plugin */
.select2-drop { z-index:17000; }


/* typeahead plugin */
.tt-dropdown-menu { border:1px solid #d0d0d0; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); }
.tt-heading {  font-weight:600; padding:5px 10px 10px 10px; margin-top:10px; } 
.tt-suggestion { padding: 6px 12px 6px 30px; font-size: 14px; }
.tt-dropdown-menu div[class^="tt-dataset"]:first-child .tt-heading, .tt-dropdown-menu div[class*="tt-dataset"]:first-child .tt-heading { margin-top:0; }
.tt-dropdown-menu div[class^="tt-dataset"]:last-child { padding-bottom:15px; }
.tt-suggestion p { margin: 0; padding:0; }


/* tables */
.table.no-head tr:first-child > td { border-top:0; }
.table .table-cell-small { width:80px; }
.table .table-cell-medium { width:190px; }
.table .table-cell-large { width:250px; }
.table.table-borderless td {
    border: none;
}
.table.table-compact td, .table.table-compact th { padding:4px; }


.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { padding:13px; }

/* tiles */
.tiles .tile { width:160px !important; height:160px !important; font-size:14px; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; }
.tiles .tile .tile-body > i { margin-top:35px; }

.tiles.tiles-ratings .tile {
    height:130px !important;
}
.tiles.tiles-ratings .tile .tile-body {
    padding-top:24px;
    text-align:center;
}
.tiles.tiles-ratings .tile .tile-body > i {
    margin:0 1px;
    display:inline-block;
    font-size:20px;
    color:#333;
}
.tiles.tiles-ratings .tile .tile-object {
    bottom: 10px;
    line-height: 18px;
}

.tiles .tile.selected {
    border:solid 3px #e26f99 !important;
}

/* bootstrap select plugin */
.bootstrap-select.form-control:not([class*="span"]) { width:auto; }
.bootstrap-select > .btn, .bootstrap-select.open .btn { background:#fff; border:1px solid #d0d0d0; }

/* badges */
.badge { font-weight:600; }

/* labels */
.label { font-weight:500; }
.label-ghost { border: 1px solid #999999; color: #999999; display: inline-block; font-size: 14px; margin-bottom: 10px; padding: 7px 9px; }


/* alerts */
.alert-close { font-size:23px; position: relative; right: -5px; top: -6px; float:right; color:#333; border:0; background:transparent; }
.alert { background-color:transparent; border-width:2px; font-weight:600; }

/****************************************************/
/*********  LIGHTBOX   ***********/
/****************************************************/

.lightbox .container-fluid { padding-left:0; padding-right:0; }

/****************************************************/
/*********  ACCORDIONS   ***********/
/****************************************************/

.accordion .panel-title { font-size:14px; }
.accordion .panel .panel-title .accordion-toggle:hover, .accordion .panel .panel-title .accordion-toggle:focus { color:#333; background:#fff; text-decoration:none; }


/****************************************************/
/***************   CONTENT SECTIONS   ***************/
/****************************************************/

/* quick settings */


/****************************************************/
/***************      LIST GROUP      ***************/
/****************************************************/

.list-group.custom-list-group .list-group-item {
    padding: 10px 0;
    border: 1px solid #cfd0d1;
    border-left: 0;
    border-right: 0;
}

.list-group.custom-list-group .list-group-item:last-child {
    border-bottom:0;
}


/****************************************************/
/***************       VIDEOS         ***************/
/****************************************************/

.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/****************************************************/
/***************       MODALS         ***************/
/****************************************************/

/* custom modal css */
.modal-header .close, .modal-header .custom-bootstrap-close {
    position:absolute;
    top:15px;
    right:10px;
    background:transparent;
    border:0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    color:#484b50;
    cursor:pointer;
}
.modal-header .close:hover, .modal-header .custom-bootstrap-close:hover {
    color:#e26f99;
}
.modal-header {
    padding:20px 25px 0 25px !important;
    border:0 !important;
}
.modal-body {
    padding:25px !important;
}
.modal-content {
  -moz-border-radius: 12px !important;
  -webkit-border-radius: 12px !important;
  border-radius: 12px !important;
  -moz-box-shadow:0 0 40px 0 rgba(0,0,0,0.2) !important;
  -webkit-box-shadow:0 0 40px 0 rgba(0,0,0,0.2) !important;
  box-shadow:0 0 40px 0 rgba(0,0,0,0.2) !important;
  border:0 !important;
}


/****************************************************/
/*******************   SIGNUP    ********************/
/****************************************************/


.signup-summary {
    -moz-border-radius:12px;
    -webkit-border-radius:12px;
    border-radius:12px;
    border:solid 2px #cfd0d1;
    padding:25px;
    text-align:center;
}

.packages-nvu {
    overflow: hidden;
    margin: 0 auto;
    display: block;
    width: auto;
    text-align: center;
    padding: 0 30px;
}

.package-nvu {
    border: solid 1px #0e1d2d;
    display: inline-block;
    width: 23.5%;
    margin: 0 0.5%;
    vertical-align: top;
    margin-bottom:25px !important;
    max-width:280px
}

.packages-nvu.three .package-nvu {
    width: 32%;
}


@media screen and (max-width: 960px) {
    .package-nvu {
        border: solid 1px #0e1d2d;
        display: inline-block;
        width: 47.5%;
        margin: 0 0.5%;
        margin-bottom:25px !important;
        vertical-align: top;
    }

    .packages-nvu.three .package-nvu {
        width: 31%;
    }
}

/* 4 */
/*
@media screen and (max-width: 500px) {
    .package-nvu {
        border: solid 1px #0e1d2d;
        display: inline-block;
        width: 100%;
        margin: 0 0 25px 0 !important;
        vertical-align: top;
    }

    .packages-nvu.three .package-nvu {
        width: 100%;
    }
}
*/


@media screen and (max-width: 767px) {
    .package-nvu {
        border: solid 1px #0e1d2d;
        display: inline-block;
        width: 100%;
        margin: 0 0 25px 0 !important;
        vertical-align: top;
    }

    .packages-nvu.three .package-nvu {
        width: 100%; max-width:380px; margin-left:auto !important; margin-right:!important;
    }
}



.packageswrapper.standalone-package .packages .package .formwrapper:last-child {
    border-bottom: 0;
}

.packages .package .formwrapper {
    font-weight: bold;
    border-top: solid 1px #dbdbdb;
    border-bottom: solid 1px #dbdbdb;
    padding: 15px 0 7px 0;
}



.packageswrapper .switchery {
    background-color: #e26f99 !important;
    border-color: #e26f99 !important;
    box-shadow: #e26f99 0px 0px 0px 0px inset !important;
}

.package-nvu.pink {
    border: solid 1px #e26f99;
}

.package-nvu-header-notavailable {
    font-size: 16px;
    color: #e26f99 !important;
    font-weight: 700;
    text-transform: uppercase;
    padding: 16px 0 5px 0;
}

/*
.packages-nvu .package-nvu:first-child {
margin-left:0;
}
.packages-nvu .package-nvu:last-child {
margin-right:0;
}
*/

.package-nvu .header {
    background: #0e1d2d;
    color: #fff;
    text-align: center;
    padding: 20px 10px;
}

.package-nvu.pink .header {
    background: #e26f99;
}

.package-nvu .header h2 {
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 20px;
    margin-top:10px;
}

.package-nvu .header .price {
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 30px;
}

.package-features ul {
    list-style: none;
    margin: 0 25px 25px 25px;
    padding: 0;
}

.package-features ul li {
    text-align: center;
    border-bottom: 1px solid rgba(204,204,204,.5);
    padding: 15px 0;
}

.package-features ul li:last-child {
    border-bottom-color: #fff;
}

.package-features ul li.package-feature-noborder {
    border-bottom-color: #fff;
}

.package-button-wrapper {
    padding: 0 20px 20px 20px;
}

.package-button-wrapper .button, .package-button-wrapper .btn {
    width: 100%;
    display: block;
}

.package-billing-term {
    padding-top: 5px;
    font-size:13px;
}

.packageswrapper.standalone-package {
    width: auto;
    margin: 0 auto;
    color: #484b50;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.4;
    position: relative;
    background: #fff url('https://www.n-vu.com/images/nvu/corner-cloud-left-nologo.jpg') no-repeat;
    background-position: 0 0;
}

.packageswrapper.standalone-package .packages {
    margin-bottom: 0;
    padding-bottom: 0;
    overflow: hidden;
    display: table;
    min-height: 430px;
    margin: 15px 15px 5px 15px;
}

.packageswrapper.standalone-package .packages .package {
    margin-right: 0;
    height: auto;
    padding: 15px;
    margin-bottom: 0;
    display: table-cell;
}

.packageswrapper.standalone-package .packages .package .package-content {
    min-height: 376px;
    border: solid 1px #f0f0f0;
    padding: 25px 25px 0 25px;
    background: #fff;
}

.packageswrapper.standalone-package .packages .package .formwrapper:last-child {
    border-bottom: 0;
}

.packageswrapper.standalone-package .packages .package:last-child {
    border-right: 0;
}

.packageswrapper.standalone-package .packages .package .btn {
    position: static;
    width: 100%;
    display: block;
    font-size: 18px;
    text-align: center;
    text-transform: none;
    padding: 14px 15px;
    margin-top: 20px;
    margin-left: 0;
}

.lightbox.packageswrapper.standalone-package .packages .package {
    min-width: 240px;
    width: 320px;
    min-height: 400px;
}

@media (max-width: 991px) {
    .lightbox.packageswrapper.standalone-package {
        margin-right: 14px;
        left: 14px !important;
    }
    .lightbox.packageswrapper.standalone-package {
        text-align:center;
    }
    .lightbox.packageswrapper.standalone-package .packages .package {
        display:inline-block;
        min-height:0;
        width:320px;
    } 
    .packageswrapper.standalone-package .packages .package .package-content {
        min-height:350px;
    }
}

.lightbox.packageswrapper.standalone-package {
    min-width: 340px;
    min-height: 0;
    max-width: none;
}

.packageswrapper.standalone-package .packages .package h2 {
    margin-bottom: 20px;
    font-size: 22px;
}

#modalContainer {
    position: fixed !important;
}

.foundation-modal-shadow {
    display: none !important;
}

h2.promotion-name-heading {
    text-align: center;
    margin-top: 20px;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 0;
    padding-top:10px;
}

h3.promotion-name-subheading {
    text-align: center;
    padding-bottom: 0;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0;
    margin-top:10px;
}


/****************************************************/
/*******************   HELPERS   ********************/
/*********** place at end of stylesheet *************/

.document-noscroll { height: 100%; overflow: hidden; width: 100%; position: fixed; }

.whitewrapper { background:#fff; padding:25px; }
.floatleft { float:left !important; }
.floatright { float:right !important; }
.inlineblock { display:inline-block !important; }
.inline { display:inline !important; }
.disabled { color:#aaaaaa; cursor:default !important; }
.block { display:block !important; }
.hide-notimportant { display:none; }
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.relative { position:relative; }
.fixed { position:fixed !important; }
.overflowyhidden { overflow-y:hidden !important; position:fixed; top:0; left:0; right:0; bottom:0; }
.vertical-align-middle { vertical-align:middle !important; }

/* utils.scss */
.padding-0 { padding:0 !important; }
.padding-5 { padding:5px !important; }
.padding-10 { padding:10px !important; }
.padding-15 { padding:15px !important; }
.padding-20 { padding:20px !important; }
.padding-30 { padding:30px !important; }
.padding-40 { padding:40px !important; }
.padding-50 { padding:50px !important; }
.margin-0 { margin:0px !important; }
.margin-5 { margin:5px !important; }
.margin-10 { margin:10px !important; }
.margin-15 { margin:15px !important; }
.margin-20 { margin:20px !important; }
.margin-30 { margin:30px !important; }
.margin-40 { margin:40px !important; }
.margin-50 { margin:50px !important; }

.margin-top-n5 { margin-top:-5px !important;}
.margin-right-n5 { margin-right:-5px !important;}
.margin-bottom-n5 { margin-bottom:-5px !important; }
.margin-left-n5 { margin-left:-5px !important; }
.margin-left-n10 { margin-left:-10px !important; }
.margin-right-n10 { margin-right:-10px !important; }

.margin-top-0 { margin-top:0 !important;}
.margin-right-0 { margin-right:0 !important;}
.margin-bottom-0 { margin-bottom:0 !important; }
.margin-left-0 { margin-left:0 !important; }
.padding-top-0 { padding-top:0 !important; }
.padding-right-0 { padding-right:0 !important; }
.padding-bottom-0 { padding-bottom:0 !important; }
.padding-left-0 { padding-left:0 !important; }
.margin-top-5 { margin-top:5px !important; }
.margin-right-5 { margin-right: 5px !important; }
.margin-bottom-5 { margin-bottom: 5px !important; }
.margin-left-5 { margin-left: 5px !important; }
.padding-top-5 { padding-top:5px !important;}
.padding-right-5 { padding-right: 5px !important; }
.padding-bottom-5 { padding-bottom:5px !important; }
.padding-left-5 { padding-left: 5px !important; }

.margin-top-10 { margin-top:10px !important;}
.margin-bottom-10 { margin-bottom:10px !important; }
.margin-right-10 { margin-right: 10px !important; }
.margin-left-10 { margin-left: 10px !important; }
.padding-top-10 { padding-top:10px !important;}
.padding-bottom-10 { padding-bottom:10px !important; }
.padding-right-10 { padding-right: 10px !important; }
.padding-left-10 { padding-left: 10px !important; }

.margin-top-15 { margin-top:15px !important;}
.margin-bottom-15 { margin-bottom:15px !important; }
.margin-right-15 { margin-right: 15px !important; }
.margin-left-15 { margin-left: 15px !important; }
.padding-top-15 { padding-top:15px !important;}
.padding-bottom-15 { padding-bottom:15px !important; }
.padding-right-15 { padding-right: 15px !important; }
.padding-left-15 { padding-left: 15px !important; }

.margin-top-20 { margin-top: 20px !important; }
.margin-right-20 { margin-right: 20px !important; }
.margin-bottom-20 { margin-bottom: 20px !important; }
.margin-left-20 { margin-left: 20px !important; }
.padding-top-20 { padding-top: 20px !important; }
.padding-right-20 { padding-right: 20px !important; }
.padding-bottom-20 { padding-bottom: 20px !important; }
.padding-left-20 { padding-left: 20px !important; }

.margin-top-25 { margin-top: 25px !important; }
.margin-right-25 { margin-right: 25px !important; }
.margin-bottom-25 { margin-bottom: 25px !important; }
.margin-left-25 { margin-left: 25px !important; }
.padding-top-25 { padding-top: 25px !important; }
.padding-right-25 { padding-right: 25px !important; }
.padding-bottom-25 { padding-bottom: 25px !important; }
.padding-left-25 { padding-left: 25px !important; }

.margin-top-30 { margin-top: 30px !important; }
.margin-right-30 { margin-right: 30px !important; }
.margin-bottom-30 { margin-bottom: 30px !important; }
.margin-left-30 { margin-left: 30px !important; }
.padding-top-30 { padding-top: 30px !important; }
.padding-right-30 { padding-right: 30px !important; }
.padding-bottom-30 { padding-bottom: 30px !important; }
.padding-left-30 { padding-left: 30px !important; }

/* text */
.text-extrabold { font-weight:900; }
.bold, .text-bold { font-weight:600; }
.text-semibold { font-weight:500; }
.text-regular { font-weight:400; }
.text-large { font-size:16px !important; }
.text-medium { font-size:14px !important; }
.text-small { font-size:12px !important; line-height:17px; }
.text-xsmall { font-size:11px !important; line-height:14px; }
.text-italic { font-style:italic; }
.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-muted { opacity:0.6; color:inherit; }
.text-uppercase { text-transform:uppercase; }
.text-underline { text-decoration:underline; }
.text-ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.clickable { cursor:pointer; }
.pseudoanchor { color:#316cbe !important; cursor:pointer; }
.pseudoanchor:hover { text-decoration:underline !important; }
.pseudoanchor-gray { color:#888888 !important; cursor:pointer; }
.pseudoanchor-gray:hover, .pseudoanchor-gray:hover * { text-decoration:none !important; color:#484b50 !important; }
.pseudobutton { padding:7px 14px; }
p { padding-bottom:20px; line-height:1.5; margin-bottom:0; }
hr { border:0; height:1px; background:#e8e9ea; margin-top:0; }
hr.hr-dark { border:0; height:1px; background:#d0d0d0; margin-top:0; }
.break-word { -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
.rounded {
    -moz-border-radius:50px;
    -webkit-border-radius:50px;
    border-radius:50px;
}
.not-rounded {
    -moz-border-radius:0 !important;
    -webkit-border-radius:0 !important;
    border-radius:0 !important;
}

div.divider {
    background-color: #e5e5e5;
    height: 1px;
    margin: 18px 0;
    overflow: hidden;
}
div.divider.dark-gray { background:#dadada; }

.bg-neutral { background-color:#f0f1f2; color:#484b50; }
.emptydataset { padding:70px 30px !important; text-align:center; }
.indent { margin-left:27px !important; display:block; }

/* link bar */
.link-bar { }
.link-bar a { display:inline-block; }
.link-bar.right a { margin-left:15px; }
.link-bar.left a { margin-right:15px; }

/* icons */
.helpicon { margin: 0px 0px 0px 6px; opacity:0.6; font-size: 14px; cursor:pointer; } /* to be used with inline help icon for simple icons font */
.helpicon.sellingtip { opacity:1.0; }
.handleicon { cursor:pointer; background-image:url(../../../../images/imageworkflow/icons/icon-handle.png); background-repeat:no-repeat; background-position:0 0; width:15px; height:35px; cursor:move; display:inline-block; }
.handleicon:hover { background-position:0 -46px; cursor:move; }
.spinner { display:block; margin:10px auto 0 auto; }

/* tabs */
.tabbable-custom { margin-bottom:0; }

/* sliders */
.slider-pips { margin-bottom:65px; position:relative; }

/* x button in internet explorer shows on text field - can be removed by placing this class on the input element */
.no-x-button::-ms-clear {
  width:0;
  height:0;
}


/**************************************************************************/
/*                                 PACE                                   */
/**************************************************************************/

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;

  z-index: 2000;
  position: absolute;
  height: 90px;
  width: 90px;
  margin: auto;
  top: 300px;
  left: 0;
  right: 0;
  bottom: auto;
}

.pace.pace-inactive .pace-activity {
  display: none;
}

.pace .pace-activity {
  position: fixed;
  z-index: 2000;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 90px;
  width: 90px;
  display: block;
  border-width: 30px;
  border-color: #e26f99 transparent transparent;
  border-radius: 50%;

  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  -o-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

.pace .pace-activity:before {
  content: ' ';
  position: absolute;
  top: 22px;
  left: 22px;
  height: 49px;
  width: 49px;
  display: block;
  border-width: 2px;
  border-style: solid;
  border-color: #e26f99 transparent transparent;
  border-radius: 50%;
}

@-webkit-keyframes spin {
  100% { -webkit-transform: rotate(359deg); }
}

@-moz-keyframes spin {
  100% { -moz-transform: rotate(359deg); }
}

@-o-keyframes spin {
  100% { -moz-transform: rotate(359deg); }
}

@keyframes spin {
  100% {  transform: rotate(359deg); }
}


/**************************************************************************/
/*               PACE (standalone usage outside of plugin)                */
/**************************************************************************/

.pace-standalone {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  height: 90px;
  width: 90px;
  margin: auto;
}

.pace-standalone .pace-standalone-activity {
  display: block;
  height: 90px;
  width: 90px;
  display: block;
  border-width: 30px;
  border-color: #e26f99 transparent transparent;
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  -o-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

.pace-standalone .pace-standalone-activity:before {
  content: ' ';
  position: absolute;
  top: 22px;
  left: 22px;
  height: 49px;
  width: 49px;
  display: block;
  border-width: 2px;
  border-style: solid;
  border-color: #e26f99 transparent transparent;
  border-radius: 50%;
}